A Thread Building Blocks Based Parallel Genetic Algorithm

نویسنده

  • Erkan Bostanci
چکیده

Genetic Algorithms are biologically-inspired computational methods commonly used for many different optimization problems in various domains. They are also known to require significant computational time to produce optimal solutions. This paper presents a genetic algorithm library that encompasses the main genetic operations such as selection, recombination and mutation. The library can be run in serial or parallel form using Intel's Thread Building Blocks which is a cross-platform multi-threading library. An evaluation with different benchmark functions has shown that the parallel implementation can achieve up to 3:1 speed-up over the serial implementation on a dual core computer with ordinary specifications.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Efficient parallelization of the genetic algorithm solution of traveling salesman problem on multi-core and many-core systems

Efficient parallelization of genetic algorithms (GAs) on state-of-the-art multi-threading or many-threading platforms is a challenge due to the difficulty of schedulation of hardware resources regarding the concurrency of threads. In this paper, for resolving the problem, a novel method is proposed, which parallelizes the GA by designing three concurrent kernels, each of which running some depe...

متن کامل

Parallelization Research of Circle Detection Based on Hough Transform

There is a problem of too long computation time in Circle detection of Hough transform. In this paper, two paralleled methods are given based on Threading Building Blocks (TBB) and CUDA, by utilizing multi-core and GPU, the most timeconsuming part of circle detection is coped with parallelization. Experimental results show that the circle detection algorithms proposed in this paper has extremel...

متن کامل

An Implementation of Coincidence Algorithm on Multi - core

This paper presents an implementation of Coincidence Algorithm on multi-core processors. The algorithm is suitable to solve combinatorial problems. The implementation uses Intel Threading Building Blocks library for parallel computation. The performance improvement is measured using several Traveling Salesman Problems. The result shows that a speedup of a dual-core processor over a single-core ...

متن کامل

parallel_dp: The Parallel Dynamic Programming Design Pattern as an IntelR

Intel Threading Building Blocks (TBB) is an ideal environment for implementation of the parallel dynamic programming design pattern. The task-based parallelism of TBB readily lends itself to the realization of the participants and participant collaboration of this design pattern. We propose the parallel dp algorithm template, an implementation of the parallel dynamic programming design pattern ...

متن کامل

Multifrontral multithreaded rank-revealing sparse QR factorization

SuiteSparseQR is a sparse multifrontal QR factorization algorithm. Dense matrix methods within each frontal matrix enable the method to obtain high performance on multicore architectures. Parallelism across different frontal matrices is handled with Intel’s Threading Building Blocks library. Rank-detection is performed within each frontal matrix using Heath’s method, which does not require colu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017